package main

import (
	"bufio"
	"fmt"
	"os"
)

// 获取用户输入如果有空格

func useScan() {
	var s string
	fmt.Println("请输入内容")
	fmt.Scanln(&s)
	fmt.Println("输入的是", s)
}

func useBufio() {
	var s string
	reader := bufio.NewReader(os.Stdin)
	s, _ = reader.ReadString('\n')
	fmt.Println(s)
}

func f2() {
	fileobj, err := os.OpenFile("./xx.txt", os.O_APPEND|os.O_WRONLY|os.O_RDWR, 0644)
	fileobj.Seek(3, 0) // 光标移动
	var ret [1]byte
	n, err := fileobj.Read(ret[:])
	var s []byte
	s = []byte{'c'}
	fileobj.Write(s)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(string(ret[:n]))
}

func main() {
	useScan()
	useBufio()
	f2()
}
